Crate ethers_contract_derive
source ·Expand description
Implementation of procedural macro for generating type-safe bindings to an ethereum smart contract.
Macros
Proc macro to generate type-safe bindings to a contract(s). This macro
accepts one or more Ethereum contract ABI or a path. Note that relative paths are
rooted in the crate’s root
CARGO_MANIFEST_DIR
.
Environment variable interpolation is supported via $
prefix, like
"$CARGO_MANIFEST_DIR/contracts/c.json"
Derive Macros
Derives the
AbiEncode
, AbiDecode
and traits for the labeled type.Derives the
AbiType
and all Tokenizable
traits for the labeled type.Derives the
EthCall
and Tokenizeable
trait for the labeled type.Derives
fmt::Display
trait and generates a convenient format for all the
underlying primitive types/tokens.Derives the
EthError
and Tokenizeable
trait for the labeled type.Derives the
EthEvent
and Tokenizeable
trait for the labeled type.